from flask import Flask

from core import scheduler


def create_app():
    app = Flask(__name__)
    # 配置任务，不然无法启动任务
    app.config.update(
        {
            "SCHEDULER_API_ENABLED": True,
            "JOBS": [
                {"id": "my_job1",  # 任务ID
                 "func": "task:my_job",  # 任务位置
                 'args': None,  # 执行程序参数
                 'trigger': 'interval',  # 任务执行类型，定时器
                 'seconds': 60,  # 任务执行时间，单位秒
                 },
                # {"id": "my_job2",  # 任务ID
                #  "func": "task:taskGetDayData",  # 任务位置
                #  'args': None,  # 执行程序参数
                #  'trigger': 'interval',  # 任务执行类型，定时器
                #  'seconds': 5,  # 任务执行时间，单位秒
                #  },
                # {"id": "my_job3",  # 任务ID
                #  "func": "task:taskGetNewsData",  # 任务位置
                #  'args': None,  # 执行程序参数
                #  'trigger': 'interval',  # 任务执行类型，定时器
                #  'seconds': 5,  # 任务执行时间，单位秒
                #  }
            ]
        }
    )
    scheduler.init_app(app)
    scheduler.start()
    return app
